//
//  SHHomeData.swift
//  SHWeibo
//
//  Created by jingming wang on 16/7/28.
//  Copyright © 2016年 cpy.name. All rights reserved.
//

import UIKit

class SHHomeData: NSObject {
    
    // 创建时间
    var created_at: String?
    // 微博ID
    var id: Int64 = 0
    // 微博信息内容
    var text: String?
    // 微博来源
    var source: String?
    // 用户信息
    var userInfo: SHUserInfo?
    //  转发微博
    var retweeted_status:SHHomeData?
    // 配图
    var pic_urls:[SHPictureModel]?
    // 转发数
    var reposts_count: Int = 0
    // 评论数
    var comments_count: Int = 0
    // 表态数
    var attitudes_count: Int = 0
    
    
    init(dict:[String: AnyObject]) {
        super.init()
        setValuesForKeysWithDictionary(dict)
    }
    
    override func setValue(value: AnyObject?, forKey key: String) {
        if key == "user" {
            // 判断value 是否为nil  而且是否可以转成一个字典
            guard let _value = value as? [String: AnyObject] else {
                return
            }
            // 给其赋值
            userInfo = SHUserInfo(dict: _value)
        }else if key == "retweeted_status" {
            // 判断value 是否为nil 而且是否可以转成一个字典
            guard let _value = value as? [String: AnyObject] else{
                return
            }
            // 给其赋值
            retweeted_status = SHHomeData(dict: _value)
        
        }else if key  == "pic_urls" {
            // 判断value 是否为nil  而且是否可以转成一个数组
            guard let v = value as? [[String: AnyObject]] else{
                return
            }
            // 创建一个临时可变数组
            var tempArray:[SHPictureModel] = [SHPictureModel]()
            // 遍历数组 字典转模型
            for dict in v {
                // 创建一个模型
                let pic = SHPictureModel(dict: dict)
                tempArray.append(pic)
            }
            // 对pic_urls 赋值
            pic_urls = tempArray

        }else {
            super.setValue(value, forKey: key)
        }
    }
    
    override func setValue(value: AnyObject?, forUndefinedKey key: String) {
    }
}
